// 导入数据请求方法
import { getMenuList } from '../../request/menu';
export default {
    namespaced:true,
    state(){
        return {
            // 菜单列表数组
            menuList:[]
        }
    },
    // 操作state的同步方法
    mutations:{
        // 初始化menuList
        // state: 系统自动注入的数据对象, list: 通过数据接口请求到的菜单列表
        menuListInit(state,list){
            state.menuList=list;
        }
    },
    // 发送数据请求的异步方法
    actions:{
        // 请求菜单列表
        // context:系统自动注入的上下文对象(commit(), dispatch(),state,getters)
        getMenuListAction(context){
            getMenuList().then(res=>{
                if(res.code===200){
                    // 更新数据menuList
                    context.commit('menuListInit',res.list);
                }
            })
        }
    }
}